/**
 * 授权 API
 */
import {
	http
} from '../request/main.js';


/**
 * 获取门店列表
 * 
 * @returns {Promise}
 */
export function getShopList(group, page, page_size,showall,cityId) {
	return http.post('/shop/getShopList', {
		group,
		page,
		page_size,
		showall,
		cityId
	}, {
		muteLogin: true
	})
}

/**
 * 获取门店详情
 * @param {number} id - 门店ID
 */
export function getShopDetail(id) {
	return http.post('/shop/getShopDetail', {
		id
	}, {
		muteLogin: true
	})
}

/**
 * 保存门店信息
 * @param {Object} data - 门店信息
 * @param {string} data.name - 门店名称
 * @param {string} data.cover_url - 门店封面图片
 * @param {number} data.is_24h - 是否24小时营业
 * @param {string} data.start_time - 开始营业时间
 * @param {string} data.end_time - 结束营业时间
 * @param {string} data.address - 门店地址
 * @param {number} data.longitude - 经度
 * @param {number} data.latitude - 纬度
 * @param {string} data.contact - 联系方式
 */
export function saveShop(data) {
	return http.post('/shop/edit', {
		row: data
	})
}

/**
 * 删除门店
 * @param {number} id - 门店ID
 */
export function deleteShop(id) {
	return http.post('/shop/del', {
		id: id
	}, {
		muteLogin: true
	})
}

/**
 * 获取门店二维码
 * @param {Number} id 门店ID
 * @returns {Promise}
 */
export function getShopQrcode(id) {
	return http.get('/shop/createMiniQrcode', {
		page: 'pages/shop/detail',
		scene: `sid=${id}`,
		env: 'release'
	})
}

/**
 * 设置用户为店长
 * @param {String} phone 手机号
 * @returns {Promise}
 */
export function setShoperByPhone(phone) {
	return http.post('/user/setShoperByPhone', {
		phone
	})
}

/**
 * 获取用户是否为店长
 * @param {String} phone 手机号
 * @returns {Promise}
 */
export function getShoperByPhone(phone) {
	return http.get('/user/getShoperByPhone', {
		phone
	})
}